package com.guoxue.domain;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "publishLogsVo")
public class PublishLogsVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 备注
	 */
	private String comment = "";

	/**
	 * 日志ID
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "identity")
	@GeneratedValue(generator = "generator", strategy = GenerationType.IDENTITY)
	private int id;

	/**
	 * 发布日期
	 */
	private String publishDate = "";

	/**
	 * 版本发布者
	 */
	private String pubUser = "";

	/**
	 * 版本包大小
	 * 单位:kb
	 */
	private int size = 0;

	/**
	 * 版本状态
	 * 1:未删除，2:删除,3:预发布,4:当前运行版本
	 */
	private String status = "";

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 版本
	 */
	private String version = "";

	/**
	 * 版本唯一验证
	 */
	private String versionCode = "";

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 备注
	 */
	public String getComment() {
		return this.comment;
	}

	/**
	 * 备注
	 */
	public void setComment(String value_new_) {
		this.comment = value_new_;
	}

	/**
	 * 日志ID
	 */
	public int getId() {
		return this.id;
	}

	/**
	 * 日志ID
	 */
	public void setId(int value_new_) {
		this.id = value_new_;
	}

	/**
	 * 发布日期
	 */
	public String getPublishDate() {
		return this.publishDate;
	}

	/**
	 * 发布日期
	 */
	public void setPublishDate(String value_new_) {
		this.publishDate = value_new_;
	}

	/**
	 * 版本发布者
	 */
	public String getPubUser() {
		return this.pubUser;
	}

	/**
	 * 版本发布者
	 */
	public void setPubUser(String value_new_) {
		this.pubUser = value_new_;
	}

	/**
	 * 版本包大小
	 * 单位:kb
	 */
	public int getSize() {
		return this.size;
	}

	/**
	 * 版本包大小
	 * 单位:kb
	 */
	public void setSize(int value_new_) {
		this.size = value_new_;
	}

	/**
	 * 版本状态
	 * 1:未删除，2:删除,3:预发布,4:当前运行版本
	 */
	public String getStatus() {
		return this.status;
	}

	/**
	 * 版本状态
	 * 1:未删除，2:删除,3:预发布,4:当前运行版本
	 */
	public void setStatus(String value_new_) {
		this.status = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 版本
	 */
	public String getVersion() {
		return this.version;
	}

	/**
	 * 版本
	 */
	public void setVersion(String value_new_) {
		this.version = value_new_;
	}

	/**
	 * 版本唯一验证
	 */
	public String getVersionCode() {
		return this.versionCode;
	}

	/**
	 * 版本唯一验证
	 */
	public void setVersionCode(String value_new_) {
		this.versionCode = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",comment=" + this.comment);
		sb.append(",id=" + this.id);
		sb.append(",publishDate=" + this.publishDate);
		sb.append(",pubUser=" + this.pubUser);
		sb.append(",size=" + this.size);
		sb.append(",status=" + this.status);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",version=" + this.version);
		sb.append(",versionCode=" + this.versionCode);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (PublishLogsVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(PublishLogsVo src){
		this.comment = src.comment;
		this.id = src.id;
		this.publishDate = src.publishDate;
		this.pubUser = src.pubUser;
		this.size = src.size;
		this.status = src.status;
		this.sysflag = src.sysflag;
		this.version = src.version;
		this.versionCode = src.versionCode;
	}

}
